[INFO] fetching crate cbe_rbpf 0.2.38...
[INFO] checking cbe_rbpf-0.2.38 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate cbe_rbpf 0.2.38 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate cbe_rbpf 0.2.38 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate cbe_rbpf 0.2.38
[INFO] finished tweaking crates.io crate cbe_rbpf 0.2.38
[INFO] tweaked toml for crates.io crate cbe_rbpf 0.2.38 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate crates.io crate cbe_rbpf 0.2.38 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded thiserror v1.0.30
[INFO] [stderr]   Downloaded derive_arbitrary v1.1.0
[INFO] [stderr]   Downloaded scroll_derive v0.11.0
[INFO] [stderr]   Downloaded paste v1.0.9
[INFO] [stderr]   Downloaded log v0.4.16
[INFO] [stderr]   Downloaded arbitrary v1.1.0
[INFO] [stderr]   Downloaded thiserror-impl v1.0.30
[INFO] [stderr]   Downloaded goblin v0.5.1
[INFO] [stderr]   Downloaded gdbstub v0.6.3
[INFO] [stderr]   Downloaded managed v0.8.0
[INFO] [stderr]   Downloaded libc v0.2.122
[INFO] [stderr]   Downloaded elf v0.0.10
[INFO] [stderr]   Downloaded quote v1.0.17
[INFO] [stderr]   Downloaded getrandom v0.2.6
[INFO] [stderr]   Downloaded rustc-demangle v0.1.21
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 96b01101935d8a0de6416e1560bfac74e1cb9926f88a8f3c55a19b3a3576f33f
[INFO] running `Command { std: "docker" "start" "-a" "96b01101935d8a0de6416e1560bfac74e1cb9926f88a8f3c55a19b3a3576f33f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "96b01101935d8a0de6416e1560bfac74e1cb9926f88a8f3c55a19b3a3576f33f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "96b01101935d8a0de6416e1560bfac74e1cb9926f88a8f3c55a19b3a3576f33f", kill_on_drop: false }`
[INFO] [stdout] 96b01101935d8a0de6416e1560bfac74e1cb9926f88a8f3c55a19b3a3576f33f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d05a9d63636972a0de7931ca943b67e07fd67f77efa19d0026925a5c8ef9146d
[INFO] running `Command { std: "docker" "start" "-a" "d05a9d63636972a0de7931ca943b67e07fd67f77efa19d0026925a5c8ef9146d", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.91
[INFO] [stderr]    Compiling libc v0.2.122
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling log v0.4.16
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]    Compiling winapi v0.3.9
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking ascii v0.9.3
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]     Checking rustc-demangle v0.1.21
[INFO] [stderr]     Checking elf v0.0.10
[INFO] [stderr]     Checking unreachable v1.0.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.37
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]    Compiling quote v1.0.17
[INFO] [stderr]     Checking combine v3.8.1
[INFO] [stderr]     Checking getrandom v0.2.6
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling scroll_derive v0.11.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.30
[INFO] [stderr]     Checking scroll v0.11.0
[INFO] [stderr]     Checking goblin v0.5.1
[INFO] [stderr]     Checking thiserror v1.0.30
[INFO] [stderr]     Checking cbe_rbpf v0.2.38 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/static_analysis.rs:898:25
[INFO] [stdout]     |
[INFO] [stdout] 898 |                     let mut cfg_node = self.cfg_nodes.get_mut(b).unwrap();
[INFO] [stdout]     |                         ----^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `err_checked_div` is never used
[INFO] [stdout]   --> src/lib.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | trait ErrCheckedArithmetic: Sized {
[INFO] [stdout]    |       -------------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn err_checked_div(self, other: Self) -> Result<Self, ArithmeticOverflow>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `test_utils`
[INFO] [stdout]  --> tests/assembler.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | extern crate test_utils;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `test_utils`
[INFO] [stdout]   --> benches/vm_execution.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use test_utils::TautologyVerifier;
[INFO] [stdout]    |     ^^^^^^^^^^ use of undeclared crate or module `test_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `test_utils`
[INFO] [stdout]   --> tests/ubpf_execution.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | extern crate test_utils;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `test_utils`
[INFO] [stdout]   --> benches/elf_loader.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | extern crate test_utils;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `test_utils`
[INFO] [stdout]   --> tests/misc.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | extern crate test_utils;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `test_utils`
[INFO] [stdout]   --> benches/jit_compile.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use test_utils::TautologyVerifier;
[INFO] [stdout]    |     ^^^^^^^^^^ use of undeclared crate or module `test_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `test_utils`
[INFO] [stdout]   --> tests/ubpf_verifier.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use test_utils::TautologyVerifier;
[INFO] [stdout]    |     ^^^^^^^^^^ use of undeclared crate or module `test_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cbe_rbpf` (bench "elf_loader") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cbe_rbpf` (bench "vm_execution") due to 2 previous errors
[INFO] [stderr] error: could not compile `cbe_rbpf` (test "misc") due to 2 previous errors
[INFO] [stderr] error: could not compile `cbe_rbpf` (bench "jit_compile") due to 2 previous errors
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/static_analysis.rs:898:25
[INFO] [stdout]     |
[INFO] [stdout] 898 |                     let mut cfg_node = self.cfg_nodes.get_mut(b).unwrap();
[INFO] [stdout]     |                         ----^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cbe_rbpf` (test "assembler") due to 2 previous errors
[INFO] [stderr] error: could not compile `cbe_rbpf` (test "ubpf_verifier") due to 2 previous errors
[INFO] [stdout] warning: method `err_checked_div` is never used
[INFO] [stdout]   --> src/lib.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | trait ErrCheckedArithmetic: Sized {
[INFO] [stdout]    |       -------------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn err_checked_div(self, other: Self) -> Result<Self, ArithmeticOverflow>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cbe_rbpf` (test "ubpf_execution") due to 2 previous errors
[INFO] running `Command { std: "docker" "inspect" "d05a9d63636972a0de7931ca943b67e07fd67f77efa19d0026925a5c8ef9146d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d05a9d63636972a0de7931ca943b67e07fd67f77efa19d0026925a5c8ef9146d", kill_on_drop: false }`
[INFO] [stdout] d05a9d63636972a0de7931ca943b67e07fd67f77efa19d0026925a5c8ef9146d
[INFO] checking cbe_rbpf-0.2.38 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate cbe_rbpf 0.2.38 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate cbe_rbpf 0.2.38 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate cbe_rbpf 0.2.38
[INFO] finished tweaking crates.io crate cbe_rbpf 0.2.38
[INFO] tweaked toml for crates.io crate cbe_rbpf 0.2.38 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] crate crates.io crate cbe_rbpf 0.2.38 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d6e36a1a23d43f4d82a35cf66fd9954289825293fa4eab200a826258c6308816
[INFO] running `Command { std: "docker" "start" "-a" "d6e36a1a23d43f4d82a35cf66fd9954289825293fa4eab200a826258c6308816", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d6e36a1a23d43f4d82a35cf66fd9954289825293fa4eab200a826258c6308816", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d6e36a1a23d43f4d82a35cf66fd9954289825293fa4eab200a826258c6308816", kill_on_drop: false }`
[INFO] [stdout] d6e36a1a23d43f4d82a35cf66fd9954289825293fa4eab200a826258c6308816
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 04edc4addeb95fd42b6975999e2b4bf4a8431bc58575c240f87d7554abea3da0
[INFO] running `Command { std: "docker" "start" "-a" "04edc4addeb95fd42b6975999e2b4bf4a8431bc58575c240f87d7554abea3da0", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.91
[INFO] [stderr]    Compiling libc v0.2.122
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling log v0.4.16
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]    Compiling winapi v0.3.9
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]     Checking ascii v0.9.3
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]     Checking rustc-demangle v0.1.21
[INFO] [stderr]     Checking elf v0.0.10
[INFO] [stderr]     Checking unreachable v1.0.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.37
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]    Compiling quote v1.0.17
[INFO] [stderr]     Checking combine v3.8.1
[INFO] [stderr]     Checking getrandom v0.2.6
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling scroll_derive v0.11.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.30
[INFO] [stderr]     Checking scroll v0.11.0
[INFO] [stderr]     Checking goblin v0.5.1
[INFO] [stderr]     Checking thiserror v1.0.30
[INFO] [stderr]     Checking cbe_rbpf v0.2.38 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/aligned_memory.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 |         &self.mem[start..end]
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/aligned_memory.rs:113:23
[INFO] [stdout]     |
[INFO] [stdout] 113 |         &mut self.mem[start..end]
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/aligned_memory.rs:151:40
[INFO] [stdout]     |
[INFO] [stdout] 151 |             self.mem.get_unchecked_mut(pos..new_len).as_mut_ptr().cast(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/aligned_memory.rs:167:32
[INFO] [stdout]     |
[INFO] [stdout] 167 |             .get_unchecked_mut(pos..new_len)
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembler.rs:158:10
[INFO] [stdout]     |
[INFO] [stdout] 158 |     if !(0..16).contains(&dst) {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ebpf.rs:563:43
[INFO] [stdout]     |
[INFO] [stdout] 563 |         off: LittleEndian::read_i16(&prog[(INSN_SIZE * pc + 2)..]),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ebpf.rs:564:43
[INFO] [stdout]     |
[INFO] [stdout] 564 |         imm: LittleEndian::read_i32(&prog[(INSN_SIZE * pc + 4)..]) as i64,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ebpf.rs:570:62
[INFO] [stdout]     |
[INFO] [stdout] 570 |     let more_significant_half = LittleEndian::read_i32(&prog[((insn.ptr + 1) * INSN_SIZE + 4)..]);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:308:25
[INFO] [stdout]     |
[INFO] [stdout] 308 |             &ro_section[offset..offset.saturating_add(self.text_section_info.offset_range.len())],
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:387:46
[INFO] [stdout]     |
[INFO] [stdout] 387 |             ro_section: Section::Borrowed(0, 0..text_bytes.len()),
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:395:31
[INFO] [stdout]     |
[INFO] [stdout] 395 |                 offset_range: 0..text_bytes.len(),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:558:18
[INFO] [stdout]     |
[INFO] [stdout] 558 |         for i in 0..instruction_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:587:30
[INFO] [stdout]     |
[INFO] [stdout] 587 |                     .get_mut(offset..offset.saturating_add(ebpf::INSN_SIZE))
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:679:22
[INFO] [stdout]     |
[INFO] [stdout] 679 |                 .get(start..end)
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:821:44
[INFO] [stdout]     |
[INFO] [stdout] 821 |             Section::Borrowed(addr_offset, buf_offset_start..buf_offset_end)
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:847:28
[INFO] [stdout]     |
[INFO] [stdout] 847 |                 ro_section[buf_offset_start..buf_offset_start.saturating_add(slice.len())]
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:923:30
[INFO] [stdout]     |
[INFO] [stdout] 923 |                         .get(imm_offset..imm_offset.saturating_add(BYTE_LENGTH_IMMEDIATE))
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:955:33
[INFO] [stdout]     |
[INFO] [stdout] 955 | / ...                   imm_low_offset
[INFO] [stdout] 956 | | ...                       ..imm_low_offset.saturating_add(BYTE_LENGTH_IMMEDIATE),
[INFO] [stdout]     | |________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:964:33
[INFO] [stdout]     |
[INFO] [stdout] 964 | / ...                   imm_high_offset
[INFO] [stdout] 965 | | ...                       ..imm_high_offset.saturating_add(BYTE_LENGTH_IMMEDIATE),
[INFO] [stdout]     | |_________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:974:38
[INFO] [stdout]     |
[INFO] [stdout] 974 | ...                   .get_mut(imm_offset..imm_offset.saturating_add(8))
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1004:33
[INFO] [stdout]      |
[INFO] [stdout] 1004 | / ...                   imm_low_offset
[INFO] [stdout] 1005 | | ...                       ..imm_low_offset.saturating_add(BYTE_LENGTH_IMMEDIATE),
[INFO] [stdout]      | |________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1013:33
[INFO] [stdout]      |
[INFO] [stdout] 1013 | / ...                   imm_high_offset
[INFO] [stdout] 1014 | | ...                       ..imm_high_offset.saturating_add(BYTE_LENGTH_IMMEDIATE),
[INFO] [stdout]      | |_________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1035:33
[INFO] [stdout]      |
[INFO] [stdout] 1035 | / ...                   imm_low_offset
[INFO] [stdout] 1036 | | ...                       ..imm_low_offset.saturating_add(BYTE_LENGTH_IMMEDIATE),
[INFO] [stdout]      | |________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1044:33
[INFO] [stdout]      |
[INFO] [stdout] 1044 | / ...                   imm_high_offset
[INFO] [stdout] 1045 | | ...                       ..imm_high_offset.saturating_add(BYTE_LENGTH_IMMEDIATE),
[INFO] [stdout]      | |_________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1058:38
[INFO] [stdout]      |
[INFO] [stdout] 1058 | ...                   .get(r_offset..r_offset.saturating_add(mem::size_of::<u64>()))
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1073:38
[INFO] [stdout]      |
[INFO] [stdout] 1073 | ...                   .get(imm_offset..imm_offset.saturating_add(BYTE_LENGTH_IMMEDIATE))
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1080:38
[INFO] [stdout]      |
[INFO] [stdout] 1080 | ...                   .get_mut(r_offset..r_offset.saturating_add(mem::size_of::<u64>()))
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1132:34
[INFO] [stdout]      |
[INFO] [stdout] 1132 |                         .get_mut(imm_offset..imm_offset.saturating_add(BYTE_LENGTH_IMMEDIATE))
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/elf_parser/mod.rs:90:33
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let file_header_range = 0..mem::size_of::<Elf64Ehdr>();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:117:42
[INFO] [stdout]     |
[INFO] [stdout] 117 |           let program_header_table_range = file_header.e_phoff as usize
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 118 | |             ..mem::size_of::<Elf64Phdr>()
[INFO] [stdout] 119 | |                 .err_checked_mul(file_header.e_phnum as usize)?
[INFO] [stdout] 120 | |                 .err_checked_add(file_header.e_phoff as usize)?;
[INFO] [stdout]     | |_______________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:125:42
[INFO] [stdout]     |
[INFO] [stdout] 125 |           let section_header_table_range = file_header.e_shoff as usize
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 126 | |             ..mem::size_of::<Elf64Shdr>()
[INFO] [stdout] 127 | |                 .err_checked_mul(file_header.e_shnum as usize)?
[INFO] [stdout] 128 | |                 .err_checked_add(file_header.e_shoff as usize)?;
[INFO] [stdout]     | |_______________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:167:33
[INFO] [stdout]     |
[INFO] [stdout] 167 |               let section_range = section_header.sh_offset as usize
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 168 | |                 ..(section_header.sh_offset as usize)
[INFO] [stdout] 169 | |                     .err_checked_add(section_header.sh_size as usize)?;
[INFO] [stdout]     | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:354:31
[INFO] [stdout]     |
[INFO] [stdout] 354 |         self.slice_from_bytes(offset..offset.err_checked_add(size)?)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:387:28
[INFO] [stdout]     |
[INFO] [stdout] 387 |           let string_range = offset_in_file
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 388 | |             ..(section_header.sh_offset as usize)
[INFO] [stdout] 389 | |                 .err_checked_add(section_header.sh_size as usize)?
[INFO] [stdout] 390 | |                 .min(offset_in_file.err_checked_add(maximum_length)?);
[INFO] [stdout]     | |_____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:398:69
[INFO] [stdout]     |
[INFO] [stdout] 398 |             .and_then(|string_length| unterminated_string_bytes.get(0..string_length))
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:461:13
[INFO] [stdout]     |
[INFO] [stdout] 461 |             (p_offset as usize)..(p_offset as usize).err_checked_add(p_filesz as usize)?,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:474:13
[INFO] [stdout]     |
[INFO] [stdout] 474 |             (sh_offset as usize)..(sh_offset as usize).err_checked_add(sh_size as usize)?,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:492:17
[INFO] [stdout]     |
[INFO] [stdout] 492 |             if (*p_vaddr..p_vaddr.err_checked_add(*p_memsz)?).contains(&vaddr) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser_glue.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         addr..addr.saturating_add(self.p_memsz())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser_glue.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             offset..offset.saturating_add(self.sh_size() as usize)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser_glue.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         addr..addr.saturating_add(self.sh_size())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser_glue.rs:259:35
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 ei_mag: h.e_ident[0..4].try_into().unwrap(),
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fuzz.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     for _ in 0..outer_iters {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fuzz.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 |         for _ in 0..inner_iters {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fuzz.rs:21:40
[INFO] [stdout]    |
[INFO] [stdout] 21 |             let offset = rng.gen_range(offset.start..offset.end);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fuzz.rs:22:39
[INFO] [stdout]    |
[INFO] [stdout] 22 |             let value = rng.gen_range(value.start..value.end);
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interpreter.rs:100:49
[INFO] [stdout]     |
[INFO] [stdout] 100 |             .and_then(|offset| self.program.get(offset..offset + ebpf::INSN_SIZE))
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interpreter.rs:129:23
[INFO] [stdout]     |
[INFO] [stdout] 129 |             &self.reg[ebpf::FIRST_SCRATCH_REG..ebpf::FIRST_SCRATCH_REG + ebpf::SCRATCH_REGS],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interpreter.rs:177:19
[INFO] [stdout]     |
[INFO] [stdout] 177 |             state[0..11].copy_from_slice(&self.reg);
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interpreter.rs:508:26
[INFO] [stdout]     |
[INFO] [stdout] 508 |                   self.reg[ebpf::FIRST_SCRATCH_REG
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 509 | |                     ..ebpf::FIRST_SCRATCH_REG + ebpf::SCRATCH_REGS]
[INFO] [stdout]     | |__________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/jit.rs:355:121
[INFO] [stdout]     |
[INFO] [stdout] 355 | ... u32::MAX } else { diversification_rng.gen_range(0..config.noop_instruction_rate * 2) },
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/jit.rs:739:75
[INFO] [stdout]     |
[INFO] [stdout] 739 |             self.next_noop_insertion = self.diversification_rng.gen_range(0..self.config.noop_instruction_rate * 2);
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/jit.rs:1498:27
[INFO] [stdout]      |
[INFO] [stdout] 1498 |                 for pc in prev_pc..*current_pc as usize {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/jit.rs:1503:23
[INFO] [stdout]      |
[INFO] [stdout] 1503 |             for pc in prev_pc..self.result.pc_section.len() {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_management.rs:39:18
[INFO] [stdout]     |
[INFO] [stdout] 39  |           for i in 0..RETRY_COUNT {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98  | /     libc_error_guard!(
[INFO] [stdout] 99  | |         mmap,
[INFO] [stdout] 100 | |         &mut raw,
[INFO] [stdout] 101 | |         size_in_bytes,
[INFO] [stdout] ...   |
[INFO] [stdout] 105 | |         0,
[INFO] [stdout] 106 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `libc_error_guard` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_management.rs:39:18
[INFO] [stdout]     |
[INFO] [stdout] 39  |         for i in 0..RETRY_COUNT {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     libc_error_guard!(munmap, raw as *mut _, size_in_bytes);
[INFO] [stdout]     |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `libc_error_guard` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_management.rs:39:18
[INFO] [stdout]     |
[INFO] [stdout] 39  |           for i in 0..RETRY_COUNT {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 | /         libc_error_guard!(
[INFO] [stdout] 139 | |             mprotect,
[INFO] [stdout] 140 | |             raw as *mut _,
[INFO] [stdout] 141 | |             size_in_bytes,
[INFO] [stdout] ...   |
[INFO] [stdout] 146 | |             },
[INFO] [stdout] 147 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `libc_error_guard` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:186:22
[INFO] [stdout]     |
[INFO] [stdout] 186 |         for index in 1..regions.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:240:25
[INFO] [stdout]     |
[INFO] [stdout] 240 |                         region.vm_addr..region.vm_addr.saturating_add(region.len),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |         if (1..self.regions.len()).contains(&index) {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:402:13
[INFO] [stdout]     |
[INFO] [stdout] 402 |         && (-1..(config.max_call_depth as i64).saturating_add(1)).contains(&stack_frame)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:446:42
[INFO] [stdout]     |
[INFO] [stdout] 446 |             entries: array::from_fn(|_| (0..0, 0)),
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:454:18
[INFO] [stdout]     |
[INFO] [stdout] 454 |         for i in 0..Self::SIZE {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:478:44
[INFO] [stdout]     |
[INFO] [stdout] 478 |         self.entries = array::from_fn(|_| (0..0, 0));
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/static_analysis.rs:118:27
[INFO] [stdout]     |
[INFO] [stdout] 118 |             instructions: 0..0,
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/static_analysis.rs:498:24
[INFO] [stdout]     |
[INFO] [stdout] 498 |                 &entry[0..11],
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/static_analysis.rs:523:18
[INFO] [stdout]     |
[INFO] [stdout] 523 |                 (function_start..function_end, *cfg_node_start, cfg_node)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/static_analysis.rs:557:45
[INFO] [stdout]     |
[INFO] [stdout] 557 |                         let mut rest = desc[split_index+1..].to_string();
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/static_analysis.rs:630:17
[INFO] [stdout]     |
[INFO] [stdout] 630 |                 *function_start..function_end,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/static_analysis.rs:756:22
[INFO] [stdout]     |
[INFO] [stdout] 756 |             for j in edge_index..cfg_node.destinations.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/static_analysis.rs:816:27
[INFO] [stdout]     |
[INFO] [stdout] 816 |             instructions: self.instructions.len()..self.instructions.len(),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/static_analysis.rs:1083:38
[INFO] [stdout]      |
[INFO] [stdout] 1083 |   ...                   && !(ebpf::FIRST_SCRATCH_REG
[INFO] [stdout]      |  ____________________________^
[INFO] [stdout] 1084 | | ...                       ..ebpf::FIRST_SCRATCH_REG + ebpf::SCRATCH_REGS)
[INFO] [stdout]      | |________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/static_analysis.rs:1096:41
[INFO] [stdout]      |
[INFO] [stdout] 1096 | ...                   for reg in (0..ebpf::FIRST_SCRATCH_REG).chain([10].iter().cloned()) {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/static_analysis.rs:1103:41
[INFO] [stdout]      |
[INFO] [stdout] 1103 | ...                   for reg in (0..ebpf::FIRST_SCRATCH_REG).chain([10].iter().cloned()) {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syscalls.rs:189:14
[INFO] [stdout]     |
[INFO] [stdout] 189 |     for i in 0..len {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syscalls.rs:275:18
[INFO] [stdout]     |
[INFO] [stdout] 275 |         for i in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vm.rs:386:24
[INFO] [stdout]     |
[INFO] [stdout] 386 |             jit = &jit[0..interpreter.len()];
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/x86.rs:130:25
[INFO] [stdout]     |
[INFO] [stdout] 130 |                     if (-128..=127).contains(&displacement)
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/aligned_memory.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 |         &self.mem[start..end]
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/aligned_memory.rs:113:23
[INFO] [stdout]     |
[INFO] [stdout] 113 |         &mut self.mem[start..end]
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/aligned_memory.rs:151:40
[INFO] [stdout]     |
[INFO] [stdout] 151 |             self.mem.get_unchecked_mut(pos..new_len).as_mut_ptr().cast(),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/aligned_memory.rs:167:32
[INFO] [stdout]     |
[INFO] [stdout] 167 |             .get_unchecked_mut(pos..new_len)
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/aligned_memory.rs:261:48
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 ptr::read_unaligned::<u64>(mem[1..1 + mem::size_of::<u64>()].as_ptr().cast())
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/aligned_memory.rs:265:25
[INFO] [stdout]     |
[INFO] [stdout] 265 |         assert_eq!(&mem[1 + mem::size_of::<u64>()..][..3], &[0, 0, 0]);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/aligned_memory.rs:266:25
[INFO] [stdout]     |
[INFO] [stdout] 266 |         assert_eq!(&mem[1 + mem::size_of::<u64>() + 3..], b"foo");
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembler.rs:158:10
[INFO] [stdout]     |
[INFO] [stdout] 158 |     if !(0..16).contains(&dst) {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ebpf.rs:563:43
[INFO] [stdout]     |
[INFO] [stdout] 563 |         off: LittleEndian::read_i16(&prog[(INSN_SIZE * pc + 2)..]),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ebpf.rs:564:43
[INFO] [stdout]     |
[INFO] [stdout] 564 |         imm: LittleEndian::read_i32(&prog[(INSN_SIZE * pc + 4)..]) as i64,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ebpf.rs:570:62
[INFO] [stdout]     |
[INFO] [stdout] 570 |     let more_significant_half = LittleEndian::read_i32(&prog[((insn.ptr + 1) * INSN_SIZE + 4)..]);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:308:25
[INFO] [stdout]     |
[INFO] [stdout] 308 |             &ro_section[offset..offset.saturating_add(self.text_section_info.offset_range.len())],
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:387:46
[INFO] [stdout]     |
[INFO] [stdout] 387 |             ro_section: Section::Borrowed(0, 0..text_bytes.len()),
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:395:31
[INFO] [stdout]     |
[INFO] [stdout] 395 |                 offset_range: 0..text_bytes.len(),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:558:18
[INFO] [stdout]     |
[INFO] [stdout] 558 |         for i in 0..instruction_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:587:30
[INFO] [stdout]     |
[INFO] [stdout] 587 |                     .get_mut(offset..offset.saturating_add(ebpf::INSN_SIZE))
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:679:22
[INFO] [stdout]     |
[INFO] [stdout] 679 |                 .get(start..end)
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:821:44
[INFO] [stdout]     |
[INFO] [stdout] 821 |             Section::Borrowed(addr_offset, buf_offset_start..buf_offset_end)
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:847:28
[INFO] [stdout]     |
[INFO] [stdout] 847 |                 ro_section[buf_offset_start..buf_offset_start.saturating_add(slice.len())]
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:923:30
[INFO] [stdout]     |
[INFO] [stdout] 923 |                         .get(imm_offset..imm_offset.saturating_add(BYTE_LENGTH_IMMEDIATE))
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:955:33
[INFO] [stdout]     |
[INFO] [stdout] 955 | / ...                   imm_low_offset
[INFO] [stdout] 956 | | ...                       ..imm_low_offset.saturating_add(BYTE_LENGTH_IMMEDIATE),
[INFO] [stdout]     | |________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:964:33
[INFO] [stdout]     |
[INFO] [stdout] 964 | / ...                   imm_high_offset
[INFO] [stdout] 965 | | ...                       ..imm_high_offset.saturating_add(BYTE_LENGTH_IMMEDIATE),
[INFO] [stdout]     | |_________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf.rs:974:38
[INFO] [stdout]     |
[INFO] [stdout] 974 | ...                   .get_mut(imm_offset..imm_offset.saturating_add(8))
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1004:33
[INFO] [stdout]      |
[INFO] [stdout] 1004 | / ...                   imm_low_offset
[INFO] [stdout] 1005 | | ...                       ..imm_low_offset.saturating_add(BYTE_LENGTH_IMMEDIATE),
[INFO] [stdout]      | |________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1013:33
[INFO] [stdout]      |
[INFO] [stdout] 1013 | / ...                   imm_high_offset
[INFO] [stdout] 1014 | | ...                       ..imm_high_offset.saturating_add(BYTE_LENGTH_IMMEDIATE),
[INFO] [stdout]      | |_________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1035:33
[INFO] [stdout]      |
[INFO] [stdout] 1035 | / ...                   imm_low_offset
[INFO] [stdout] 1036 | | ...                       ..imm_low_offset.saturating_add(BYTE_LENGTH_IMMEDIATE),
[INFO] [stdout]      | |________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1044:33
[INFO] [stdout]      |
[INFO] [stdout] 1044 | / ...                   imm_high_offset
[INFO] [stdout] 1045 | | ...                       ..imm_high_offset.saturating_add(BYTE_LENGTH_IMMEDIATE),
[INFO] [stdout]      | |_________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1058:38
[INFO] [stdout]      |
[INFO] [stdout] 1058 | ...                   .get(r_offset..r_offset.saturating_add(mem::size_of::<u64>()))
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1073:38
[INFO] [stdout]      |
[INFO] [stdout] 1073 | ...                   .get(imm_offset..imm_offset.saturating_add(BYTE_LENGTH_IMMEDIATE))
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1080:38
[INFO] [stdout]      |
[INFO] [stdout] 1080 | ...                   .get_mut(r_offset..r_offset.saturating_add(mem::size_of::<u64>()))
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1132:34
[INFO] [stdout]      |
[INFO] [stdout] 1132 |                         .get_mut(imm_offset..imm_offset.saturating_add(BYTE_LENGTH_IMMEDIATE))
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/elf.rs:1316:40
[INFO] [stdout]      |
[INFO] [stdout] 1316 |         ElfExecutable::load(&elf_bytes[1..], loader()).expect("validation failed");
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/elf.rs:1404:42
[INFO] [stdout]      |
[INFO] [stdout] 1404 |         assert_eq!(insn.to_array(), prog[40..]);
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/elf.rs:1409:21
[INFO] [stdout]      |
[INFO] [stdout] 1409 |         prog.splice(44.., vec![0xfa, 0xff, 0xff, 0xff]);
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/elf.rs:1420:42
[INFO] [stdout]      |
[INFO] [stdout] 1420 |         assert_eq!(insn.to_array(), prog[40..]);
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1458:21
[INFO] [stdout]      |
[INFO] [stdout] 1458 |         prog.splice(4..8, vec![0x04, 0x00, 0x00, 0x00]);
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/elf.rs:1533:42
[INFO] [stdout]      |
[INFO] [stdout] 1533 |         assert_eq!(insn.to_array(), prog[40..]);
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1546:18
[INFO] [stdout]      |
[INFO] [stdout] 1546 |         for _ in 0..1_000 {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1547:39
[INFO] [stdout]      |
[INFO] [stdout] 1547 |             let elf_bytes: Vec<u8> = (0..100).map(|_| rng.sample(range)).collect();
[INFO] [stdout]      |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1565:13
[INFO] [stdout]      |
[INFO] [stdout] 1565 |             0..parsed_elf.header().e_ehsize as usize,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1566:13
[INFO] [stdout]      |
[INFO] [stdout] 1566 |             0..255,
[INFO] [stdout]      |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1578:13
[INFO] [stdout]      |
[INFO] [stdout] 1578 |             parsed_elf.header().e_shoff as usize..elf_bytes.len(),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1579:13
[INFO] [stdout]      |
[INFO] [stdout] 1579 |             0..255,
[INFO] [stdout]      |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1591:13
[INFO] [stdout]      |
[INFO] [stdout] 1591 |             0..elf_bytes.len(),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1592:13
[INFO] [stdout]      |
[INFO] [stdout] 1592 |             0..255,
[INFO] [stdout]      |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1749:38
[INFO] [stdout]      |
[INFO] [stdout] 1749 |             Ok(Section::Borrowed(10, 100..120))
[INFO] [stdout]      |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/elf.rs:1942:38
[INFO] [stdout]      |
[INFO] [stdout] 1942 |             Ok(Section::Borrowed(20, 20..50))
[INFO] [stdout]      |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/elf.rs:2023:56
[INFO] [stdout]      |
[INFO] [stdout] 2023 |             ProgramResult::Ok(ptr) if ptr == elf_bytes[s2.sh_addr as usize..].as_ptr() as u64,
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/elf_parser/mod.rs:90:33
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let file_header_range = 0..mem::size_of::<Elf64Ehdr>();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:117:42
[INFO] [stdout]     |
[INFO] [stdout] 117 |           let program_header_table_range = file_header.e_phoff as usize
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 118 | |             ..mem::size_of::<Elf64Phdr>()
[INFO] [stdout] 119 | |                 .err_checked_mul(file_header.e_phnum as usize)?
[INFO] [stdout] 120 | |                 .err_checked_add(file_header.e_phoff as usize)?;
[INFO] [stdout]     | |_______________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:125:42
[INFO] [stdout]     |
[INFO] [stdout] 125 |           let section_header_table_range = file_header.e_shoff as usize
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 126 | |             ..mem::size_of::<Elf64Shdr>()
[INFO] [stdout] 127 | |                 .err_checked_mul(file_header.e_shnum as usize)?
[INFO] [stdout] 128 | |                 .err_checked_add(file_header.e_shoff as usize)?;
[INFO] [stdout]     | |_______________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:167:33
[INFO] [stdout]     |
[INFO] [stdout] 167 |               let section_range = section_header.sh_offset as usize
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 168 | |                 ..(section_header.sh_offset as usize)
[INFO] [stdout] 169 | |                     .err_checked_add(section_header.sh_size as usize)?;
[INFO] [stdout]     | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:354:31
[INFO] [stdout]     |
[INFO] [stdout] 354 |         self.slice_from_bytes(offset..offset.err_checked_add(size)?)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:387:28
[INFO] [stdout]     |
[INFO] [stdout] 387 |           let string_range = offset_in_file
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 388 | |             ..(section_header.sh_offset as usize)
[INFO] [stdout] 389 | |                 .err_checked_add(section_header.sh_size as usize)?
[INFO] [stdout] 390 | |                 .min(offset_in_file.err_checked_add(maximum_length)?);
[INFO] [stdout]     | |_____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:398:69
[INFO] [stdout]     |
[INFO] [stdout] 398 |             .and_then(|string_length| unterminated_string_bytes.get(0..string_length))
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:461:13
[INFO] [stdout]     |
[INFO] [stdout] 461 |             (p_offset as usize)..(p_offset as usize).err_checked_add(p_filesz as usize)?,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:474:13
[INFO] [stdout]     |
[INFO] [stdout] 474 |             (sh_offset as usize)..(sh_offset as usize).err_checked_add(sh_size as usize)?,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser/mod.rs:492:17
[INFO] [stdout]     |
[INFO] [stdout] 492 |             if (*p_vaddr..p_vaddr.err_checked_add(*p_memsz)?).contains(&vaddr) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser_glue.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         addr..addr.saturating_add(self.p_memsz())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser_glue.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             offset..offset.saturating_add(self.sh_size() as usize)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser_glue.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         addr..addr.saturating_add(self.sh_size())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/elf_parser_glue.rs:259:35
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 ei_mag: h.e_ident[0..4].try_into().unwrap(),
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fuzz.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     for _ in 0..outer_iters {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fuzz.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 |         for _ in 0..inner_iters {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fuzz.rs:21:40
[INFO] [stdout]    |
[INFO] [stdout] 21 |             let offset = rng.gen_range(offset.start..offset.end);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fuzz.rs:22:39
[INFO] [stdout]    |
[INFO] [stdout] 22 |             let value = rng.gen_range(value.start..value.end);
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/insn_builder.rs:2179:33
[INFO] [stdout]      |
[INFO] [stdout] 2179 |             assert_eq!(bytecode[33..], ref_prog[33..]);
[INFO] [stdout]      |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/insn_builder.rs:2179:49
[INFO] [stdout]      |
[INFO] [stdout] 2179 |             assert_eq!(bytecode[33..], ref_prog[33..]);
[INFO] [stdout]      |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interpreter.rs:100:49
[INFO] [stdout]     |
[INFO] [stdout] 100 |             .and_then(|offset| self.program.get(offset..offset + ebpf::INSN_SIZE))
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interpreter.rs:129:23
[INFO] [stdout]     |
[INFO] [stdout] 129 |             &self.reg[ebpf::FIRST_SCRATCH_REG..ebpf::FIRST_SCRATCH_REG + ebpf::SCRATCH_REGS],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interpreter.rs:177:19
[INFO] [stdout]     |
[INFO] [stdout] 177 |             state[0..11].copy_from_slice(&self.reg);
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interpreter.rs:508:26
[INFO] [stdout]     |
[INFO] [stdout] 508 |                   self.reg[ebpf::FIRST_SCRATCH_REG
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 509 | |                     ..ebpf::FIRST_SCRATCH_REG + ebpf::SCRATCH_REGS]
[INFO] [stdout]     | |__________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/jit.rs:355:121
[INFO] [stdout]     |
[INFO] [stdout] 355 | ... u32::MAX } else { diversification_rng.gen_range(0..config.noop_instruction_rate * 2) },
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/jit.rs:739:75
[INFO] [stdout]     |
[INFO] [stdout] 739 |             self.next_noop_insertion = self.diversification_rng.gen_range(0..self.config.noop_instruction_rate * 2);
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/jit.rs:1498:27
[INFO] [stdout]      |
[INFO] [stdout] 1498 |                 for pc in prev_pc..*current_pc as usize {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/jit.rs:1503:23
[INFO] [stdout]      |
[INFO] [stdout] 1503 |             for pc in prev_pc..self.result.pc_section.len() {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/jit.rs:1591:65
[INFO] [stdout]      |
[INFO] [stdout] 1591 |             let mut executable = create_mockup_executable(&prog[0..ebpf::INSN_SIZE]);
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/jit.rs:1600:27
[INFO] [stdout]      |
[INFO] [stdout] 1600 |         for mut opcode in 0x00..=0xFF {
[INFO] [stdout]      |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/jit.rs:1611:23
[INFO] [stdout]      |
[INFO] [stdout] 1611 |             for pc in 0..INSTRUCTION_COUNT {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/jit.rs:1616:51
[INFO] [stdout]      |
[INFO] [stdout] 1616 |                 LittleEndian::write_u32(&mut prog[pc * ebpf::INSN_SIZE + 4..], immediate);
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_management.rs:39:18
[INFO] [stdout]     |
[INFO] [stdout] 39  |           for i in 0..RETRY_COUNT {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98  | /     libc_error_guard!(
[INFO] [stdout] 99  | |         mmap,
[INFO] [stdout] 100 | |         &mut raw,
[INFO] [stdout] 101 | |         size_in_bytes,
[INFO] [stdout] ...   |
[INFO] [stdout] 105 | |         0,
[INFO] [stdout] 106 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `libc_error_guard` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_management.rs:39:18
[INFO] [stdout]     |
[INFO] [stdout] 39  |         for i in 0..RETRY_COUNT {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     libc_error_guard!(munmap, raw as *mut _, size_in_bytes);
[INFO] [stdout]     |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `libc_error_guard` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_management.rs:39:18
[INFO] [stdout]     |
[INFO] [stdout] 39  |           for i in 0..RETRY_COUNT {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 | /         libc_error_guard!(
[INFO] [stdout] 139 | |             mprotect,
[INFO] [stdout] 140 | |             raw as *mut _,
[INFO] [stdout] 141 | |             size_in_bytes,
[INFO] [stdout] ...   |
[INFO] [stdout] 146 | |             },
[INFO] [stdout] 147 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `libc_error_guard` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:186:22
[INFO] [stdout]     |
[INFO] [stdout] 186 |         for index in 1..regions.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:240:25
[INFO] [stdout]     |
[INFO] [stdout] 240 |                         region.vm_addr..region.vm_addr.saturating_add(region.len),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |         if (1..self.regions.len()).contains(&index) {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:402:13
[INFO] [stdout]     |
[INFO] [stdout] 402 |         && (-1..(config.max_call_depth as i64).saturating_add(1)).contains(&stack_frame)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:446:42
[INFO] [stdout]     |
[INFO] [stdout] 446 |             entries: array::from_fn(|_| (0..0, 0)),
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:454:18
[INFO] [stdout]     |
[INFO] [stdout] 454 |         for i in 0..Self::SIZE {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:478:44
[INFO] [stdout]     |
[INFO] [stdout] 478 |         self.entries = array::from_fn(|_| (0..0, 0));
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:492:31
[INFO] [stdout]     |
[INFO] [stdout] 492 |         let mut ranges = vec![10u64..20, 20..30, 30..40, 40..50];
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:492:42
[INFO] [stdout]     |
[INFO] [stdout] 492 |         let mut ranges = vec![10u64..20, 20..30, 30..40, 40..50];
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:492:50
[INFO] [stdout]     |
[INFO] [stdout] 492 |         let mut ranges = vec![10u64..20, 20..30, 30..40, 40..50];
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:492:58
[INFO] [stdout]     |
[INFO] [stdout] 492 |         let mut ranges = vec![10u64..20, 20..30, 30..40, 40..50];
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:512:22
[INFO] [stdout]     |
[INFO] [stdout] 512 |         cache.insert(50..60, 4);
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:513:21
[INFO] [stdout]     |
[INFO] [stdout] 513 |         ranges.push(50..60);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memory_region.rs:539:22
[INFO] [stdout]     |
[INFO] [stdout] 539 |         cache.insert(0..10, 0);
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/static_analysis.rs:118:27
[INFO] [stdout]     |
[INFO] [stdout] 118 |             instructions: 0..0,
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/static_analysis.rs:498:24
[INFO] [stdout]     |
[INFO] [stdout] 498 |                 &entry[0..11],
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/static_analysis.rs:523:18
[INFO] [stdout]     |
[INFO] [stdout] 523 |                 (function_start..function_end, *cfg_node_start, cfg_node)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/static_analysis.rs:557:45
[INFO] [stdout]     |
[INFO] [stdout] 557 |                         let mut rest = desc[split_index+1..].to_string();
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/static_analysis.rs:630:17
[INFO] [stdout]     |
[INFO] [stdout] 630 |                 *function_start..function_end,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/static_analysis.rs:756:22
[INFO] [stdout]     |
[INFO] [stdout] 756 |             for j in edge_index..cfg_node.destinations.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/static_analysis.rs:816:27
[INFO] [stdout]     |
[INFO] [stdout] 816 |             instructions: self.instructions.len()..self.instructions.len(),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/static_analysis.rs:1083:38
[INFO] [stdout]      |
[INFO] [stdout] 1083 |   ...                   && !(ebpf::FIRST_SCRATCH_REG
[INFO] [stdout]      |  ____________________________^
[INFO] [stdout] 1084 | | ...                       ..ebpf::FIRST_SCRATCH_REG + ebpf::SCRATCH_REGS)
[INFO] [stdout]      | |________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/static_analysis.rs:1096:41
[INFO] [stdout]      |
[INFO] [stdout] 1096 | ...                   for reg in (0..ebpf::FIRST_SCRATCH_REG).chain([10].iter().cloned()) {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/static_analysis.rs:1103:41
[INFO] [stdout]      |
[INFO] [stdout] 1103 | ...                   for reg in (0..ebpf::FIRST_SCRATCH_REG).chain([10].iter().cloned()) {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syscalls.rs:189:14
[INFO] [stdout]     |
[INFO] [stdout] 189 |     for i in 0..len {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syscalls.rs:275:18
[INFO] [stdout]     |
[INFO] [stdout] 275 |         for i in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vm.rs:386:24
[INFO] [stdout]     |
[INFO] [stdout] 386 |             jit = &jit[0..interpreter.len()];
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/x86.rs:130:25
[INFO] [stdout]     |
[INFO] [stdout] 130 |                     if (-128..=127).contains(&displacement)
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/static_analysis.rs:898:25
[INFO] [stdout]     |
[INFO] [stdout] 898 |                     let mut cfg_node = self.cfg_nodes.get_mut(b).unwrap();
[INFO] [stdout]     |                         ----^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `err_checked_div` is never used
[INFO] [stdout]   --> src/lib.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | trait ErrCheckedArithmetic: Sized {
[INFO] [stdout]    |       -------------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn err_checked_div(self, other: Self) -> Result<Self, ArithmeticOverflow>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/fuzz.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |     offset: Range<usize>,
[INFO] [stdout]    |             ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/fuzz.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 |     value: Range<u8>,
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]   --> src/static_analysis.rs:59:23
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub instructions: std::ops::Range<usize>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors; 80 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cbe_rbpf` (lib) due to 4 previous errors; 80 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/static_analysis.rs:898:25
[INFO] [stdout]     |
[INFO] [stdout] 898 |                     let mut cfg_node = self.cfg_nodes.get_mut(b).unwrap();
[INFO] [stdout]     |                         ----^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `err_checked_div` is never used
[INFO] [stdout]   --> src/lib.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | trait ErrCheckedArithmetic: Sized {
[INFO] [stdout]    |       -------------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn err_checked_div(self, other: Self) -> Result<Self, ArithmeticOverflow>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 113 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "04edc4addeb95fd42b6975999e2b4bf4a8431bc58575c240f87d7554abea3da0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "04edc4addeb95fd42b6975999e2b4bf4a8431bc58575c240f87d7554abea3da0", kill_on_drop: false }`
[INFO] [stdout] 04edc4addeb95fd42b6975999e2b4bf4a8431bc58575c240f87d7554abea3da0
